﻿#region Header
// Copyright (c) 2015 OPEN TONE, Inc.
// Released under the MIT license
// http://opensource.org/licenses/mit-license.php
#endregion
using System;
using DocumentFormat.OpenXml.Bibliography;

namespace OpenXmlLib.Excel
{
	/// <summary>
	/// Cellインタフェース
	/// </summary>
	public interface ICell
	{
		/// <summary>
		/// Cellオブジェクトが設定されいているセルかどうか取得します。
		/// </summary>
		/// <returns>Cellオブジェクトが設定されいている場合はtrue</returns>
		bool IsEmpty();

		/// <summary>
		/// 数式が設定されているセルかどうかを取得します。
		/// </summary>
		/// <returns>数式が設定されている場合はtrue</returns>
		bool IsFormula();

		/// <summary>
		/// 値を文字列で取得します。
		/// </summary>
		/// <returns>セルの値。入力が無い場合は空文字列</returns>
		String GetStringValue();

		/// <summary>
		/// 値を真偽型で取得します。
		/// </summary>
		/// <returns>セルの値。セルの値が真偽型でない場合はnull</returns>
		bool? GetBooleanValue();

	}
}
